package org.scub.foundation.fournisseur.egicom.core.dto;

import java.io.Serializable;

import net.sf.oval.constraint.MinLength;
import net.sf.oval.constraint.NotBlank;
import net.sf.oval.constraint.NotNegative;
import net.sf.oval.constraint.NotNull;

import org.scub.foundation.framework.base.dto.AbstractDto;

/**
 * DTO contenant les informations d'un produit.
 * @author Equipe E-GICOM
 */
public class ProduitDto extends AbstractDto implements Serializable {

    private static final long serialVersionUID = 1648642991406224637L;

    private Long id;

    @NotNull
    @NotBlank
    @MinLength(value = 3)
    private String libeleProduit;

    private String description;

    @NotNegative
    @NotNull
    private double prix;

    @NotNull
    private int quantiteProduit;

    private String  image;

    private int taxe;

    @NotNegative
    private String  devis;

    private String  dateAjout;

    /**
     * Get the value of idProduit.
     * @return the idProduit
     */
    public Long getId() {
        return id;
    }

    /**
     * Set the value of idProduit.
     * @param id the idProduit to set
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * Get the value of libeleProduit.
     * @return the libeleProduit
     */
    public String getLibeleProduit() {
        return libeleProduit;
    }

    /**
     * Set the value of libeleProduit.
     * @param libeleProduit the libeleProduit to set
     */
    public void setLibeleProduit(String libeleProduit) {
        this.libeleProduit = libeleProduit;
    }

    /**
     * Get the value of prix.
     * @return the prix
     */
    public double getPrix() {
        return prix;
    }

    /**
     * Set the value of prix.
     * @param prix the prix to set
     */
    public void setPrix(double prix) {
        this.prix = prix;
    }

    /**
     * Get the value of quantiteProduit.
     * @return the quantiteProduit
     */
    public int getQuantiteProduit() {
        return quantiteProduit;
    }

    /**
     * Set the value of quantiteProduit.
     * @param quantiteProduit the quantiteProduit to set
     */
    public void setQuantiteProduit(int quantiteProduit) {
        this.quantiteProduit = quantiteProduit;
    }

    /**
     * Get the value of image name.
     * @return the image name
     */
    public String getImage() {
        return image;
    }

    /**
     * Set the value of image.
     * @param image the image to set
     */
    public void setImage(String image) {
        this.image = image;
    }

    /**
     * Get the value of taxe.
     * @return the taxe
     */
    public int getTaxe() {
        return taxe;
    }

    /**
     * Set the value of taxe.
     * @param taxe the taxe to set
     */
    public void setTaxe(int taxe) {
        this.taxe = taxe;
    }

    /**
     * Get the value of devis.
     * @return the devis
     */
    public String getDevis() {
        return devis;
    }

    /**
     * Set the value of devis.
     * @param devis the devis to set
     */
    public void setDevis(String devis) {
        this.devis = devis;
    }

    /**
     * Get the value of dateAjout.
     * @return the dateAjout
     */
    public String getDateAjout() {
        return dateAjout;
    }

    /**
     * Set the value of dateAjout.
     * @param dateAjout the dateAjout to set
     */
    public void setDateAjout(String dateAjout) {
        this.dateAjout = dateAjout;
    }

    /**
     * Get the value of description.
     * @return the description
     */
    public String getDescription() {
        return description;
    }

    /**
     * Set the value of description.
     * @param description the description to set
     */
    public void setDescription(String description) {
        this.description = description;
    }
}
